/**
 * Founder
 * KentEnvConstant.java
 */
package com.iori.common.db;

import java.util.ResourceBundle;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * [クラス名]<br>
 * データベース関連設定クラス<br>
 * <br>
 * [機能概要]<br>
 * 設定情報とデータアクセッサーを取得する<br>
 * <br>
 * [変更履歴]<br>
 * 2005/07/06 ver1.00 新規作成 zhanjc<br>
 *
 * @author zhanjc
 * @version 1.00
 */
public final class DBEnvConstant {

	/**
	 * ログ出力用。
	 */
	protected static Log logger = LogFactory.getLog(DBEnvConstant.class);

	/**
	 * アプリケーション設定ファイル名
	 */
	private static final String SYSTEM_PROPERTY_FILE_NAME = "dbenvconfig";

	/**
	 * torque.propertiesで設定されている設定名。
	 */
	public static final String DATABASE_NAME = "database.name";

	/**
	 * 設定情報保持用。
	 */
	private static ResourceBundle config = null;

	/**
	 * 共通の設定情報を取得する。
	 *
	 * @param key
	 *            設定情報の名称（キーワード）
	 *
	 * @return 設定情報の名称に対応するの値
	 */
	public static String getConfig(String key) {

		if (config == null) {
			init();
		}
		return config.getString(key).trim();
	}

	/**
	 * データアクセス関連の初期化処理を行う。
	 */
	public static void init() {
		if (config == null) {
			config = ResourceBundle.getBundle(SYSTEM_PROPERTY_FILE_NAME);
		}
	}
}
